package com.jic.interaction.JDVOP.model.vo.response;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @Auther YGH
 * @DATE 2020/11/16/20:13
 */
@Data
@ApiModel(description = "专票电子票")
public class InvoiceSpecialTicketResponse {
    @ApiModelProperty(notes = "-")
    private String uuid;
    @ApiModelProperty(notes = "发票代码")
    private String invoiceCode;
    @ApiModelProperty(notes = "发票号码")
    private String invoiceNo;
    @ApiModelProperty(notes = "开票时间")
    private Date invoiceDate;
    @ApiModelProperty(notes = "发票类型 2：增值税电子发票 1：增值税专用发票")
    private Integer invoiceType;
    @ApiModelProperty(notes = "校验码")
    private String checkCode;
    @ApiModelProperty(notes = "机器编号")
    private String printerNo;
    @ApiModelProperty(notes = "购货方发票抬头")
    private String buyerName;
    @ApiModelProperty(notes = "购货方纳税人识别号")
    private String buyerTaxNo;
    @ApiModelProperty(notes = "购货方纳税人地址")
    private String buyerAddress;
    @ApiModelProperty(notes = "购货方电话")
    private String buyerPhone;
    @ApiModelProperty(notes = "购货方开户行")
    private String buyerBank;
    @ApiModelProperty(notes = "购货方银行账号")
    private String buyerAccount;
    @ApiModelProperty(notes = "密码区")
    private String password;
    @ApiModelProperty(notes = "金额合计")
    private BigDecimal totalAmount;
    @ApiModelProperty(notes = "税额合计")
    private BigDecimal totalTaxAmount;
    @ApiModelProperty(notes = "价税合计")
    private BigDecimal allAmount;
    @ApiModelProperty(notes = "销货方名称")
    private String sellerName;
    @ApiModelProperty(notes = "销货方税号")
    private String sellerTaxNo;
    @ApiModelProperty(notes = "销货方地址")
    private String sellerAddress;
    @ApiModelProperty(notes = "销货方电话")
    private String sellerPhone;
    @ApiModelProperty(notes = "销货方银行")
    private String sellerBank;
    @ApiModelProperty(notes = "销货方银行账号")
    private String sellerAccount;
    @ApiModelProperty(notes = "收款人")
    private String payee;
    @ApiModelProperty(notes = "复核人")
    private String reviewer;
    @ApiModelProperty(notes = "开票人")
    private String printor;
    @ApiModelProperty(notes = "备注")
    private String remark;
    @ApiModelProperty(notes = "是否有销货清单")
    private String isSaleList;
    @ApiModelProperty(notes = "pdf下载链接")
    private String pdf;
    @ApiModelProperty(notes = "发票状态")
    private Integer invoiceState;
    @ApiModelProperty(notes = "是否红票 true/false")
    private String isRed;
    @ApiModelProperty(notes = "红票对应的蓝票代码")
    private String blueCode;
    @ApiModelProperty(notes = "红票对应的蓝票号码")
    private String blueNo;
    @ApiModelProperty(notes = "创建时间")
    private Date createTime;
    @ApiModelProperty(notes = "明细列表")
    private List<InvoiceSpecialTicketDetailedResponse> detailList;
}
